import java.util.Scanner;

public class Test {
    public static int firstUniqchar(String s){
        int[] count = new int[26];//建立了一个长度为26的数组
        for (int i = 0;i < s.length();i++){
            char ch = s.charAt(i);//获取字符串中每一个下标对应的字符
            count[ch - 'a']++;//每次拿到字符串中的一个字符，就在计数数组中给这个字符记个1
        }

        for (int i = 0;i < s.length();i++){// 第二次遍历数组从前往后来查找计数数组中第一个“1”所在的下标
           char ch = s.charAt(i);
           if (count[ch - 'a'] == 1){
               return i;
           }
        }
        return -1;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        int a = firstUniqchar(s);
        System.out.println(a);
    }
}
